/**
 * Questa classe ha la responsabilit�� di reperire il nome della URI richiesta 
 * dall'user
 * @author cl401644
 */
package gruppoA;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.StringTokenizer;


/*
 * TODO
 * Il javadoc che descrive la classe si mette qui di solito, non
 * in testa al file!!
 */
public class RisorsaURI {
	/**
	 * Questo metodo restituisce il percorso della risorsa richiesta
	 * @return
	 */
	public String getURIrequested() {
		String nomeRisorsa = "";
		try {
			ServerSocket socket=new ServerSocket(4444);
			Socket clientSocket = socket.accept();
			BufferedReader in = new BufferedReader(
			    new InputStreamReader(clientSocket.getInputStream()));
			String line=in.readLine();
		    ArrayList<String> lines=new ArrayList<String>();
		    while(line!=null){
		    	lines.add(line);
		    	line=in.readLine();
		    	if(line.length()==0){
		    		line=null;
		    	}
		    }
		    StringTokenizer stringTokenizer = new StringTokenizer(lines.get(0));
			stringTokenizer.nextToken("/");
			nomeRisorsa = stringTokenizer.nextToken(".").replace("/", "")+".html";
			socket.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return nomeRisorsa;

	}
}	
